module.exports = {
  devServer: {
    overlay: {
      warnings: false,
      errors: false
    }
  },
  chainWebpack: config => {
    // 发布模式
    config.when(process.env.NODE_ENV === "production", config => {
      config
        .entry("app")
        .clear()
        .add("./src/main-prod.js");
      // config.set('externals', {
      //   vue: 'Vue',
      //   'vue-router': 'VueRouter',
      //   axios: 'axios',
      //   'vue-quill-editor': 'VueQuillEditor'
      // })
      config.plugin("html").tap(args => {
        args[0].isPard = true;
        return args;
      });
      // config.plugin('provide').use(webpack.ProvidePlugin, [{
      //   'window.Quill': 'quill/dist/quill.js',
      //   Quill: 'quill/dist/quill.js'
      // }])
    });
    // 开发模式
    config.when(process.env.NODE_ENV === "development", config => {
      config
        .entry("app")
        .clear()
        .add("./src/main-dev.js");
      config.plugin("html").tap(args => {
        args[0].isPard = false;
        return args;
      });
      // config.plugin('provide').use(webpack.ProvidePlugin, [{
      //   'window.Quill': 'quill/dist/quill.js',
      //   Quill: 'quill/dist/quill.js'
      // }])
    });
  },
  // 关闭自动检测报错
  // lintOnSave: false,
  /* 输出文件目录：在npm run build时，生成文件的目录名称 */
  outputDir: "dist",
  /* 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 */
  assetsDir: "assets",
  /* 部署生产环境和开发环境下的URL：可对当前环境进行区分，baseUrl 从 Vue CLI 3.3 起已弃用，要使用publicPath */
  /* baseUrl: process.env.NODE_ENV === 'production' ? './' : '/' */
  publicPath: "./"
};
